package com.itheima.service;

import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Role;
import com.itheima.pojo.SysUser;

import java.util.List;

public interface SysUserService {

    //新增弹框回显用户角色
    List<Role> findRoles();

    //新增弹框新增功能
    void add(Integer[] roleIds, SysUser sysUser);

    //分页功能
    PageResult findPage(QueryPageBean queryPageBean);

    //编辑功能:回显用户
    SysUser edit(Integer id);

    //编辑功能:回显关联角色
    List<Integer> findRoleIdsBySysUserId(Integer id);

    //编辑修改
    void update(Integer[] roleIds, SysUser sysUser);

    //删除功能
    void delete(Integer id);

    //校验姓名
    Boolean checkUsername(String username);

    //校验电话
    Boolean checkTelephone(String telephone);

    //登录名查询用户名id
    Integer findByUsername(String username);
}
